package com.atguigu.mybatisplusdemo.beans;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

@NoArgsConstructor
@AllArgsConstructor
@Data
/*
默认情况，所有读写这个类的sql，都使用类名作为表名

如果表名和实体类的名字对不上，使用@TableName("emp")指定映射关系
 */
@TableName("emp")
public class Employee implements Serializable {
    /*
    @TableId:代表当前的id字段是对应表中的id
        type = IdType.AUTO:当前字段由数据库决定
            在执行insert操作时，会忽略向sql中写入此字段
     */
    @TableId(type = IdType.AUTO)
    private Integer id;
    private String lastName;
    private String gender;
    private String email;

    //额外添加一个字段,不和表中的字段映射
    //@TableField(exist = false) :这个字段和表没关系，表里面也没有和它对应的字段，生成sql时，不要带
    @TableField(exist = false)
    private String salary;
}
